package com.ys.service.impl;
import com.ys.bean.IndentBean;
import com.ys.dao.IndentBeanMapper;
import com.ys.service.IIndentService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
@Service
public class IndentService implements IIndentService{
    // 依赖注入和反转控制
    @Resource
    private  IndentBeanMapper indentM;
    @Override
    public List<IndentBean> doLogin(IndentBean indentBean) {
        // 调用Dao层进行数据库查询操作
        List< IndentBean> lstIndents = indentM.doLogin(indentBean);
        return lstIndents;
    }

    @Override
    public int saveOrUpdateIndent(IndentBean indentBean) {
        //默认返回值
        int i=0;
        // 调用Dao层进行数据库数据保存和修改操作
        //进行新增还是保存的业务逻辑处理
        //通过判定实体类中的主键字段userID是否为null，来决定新增修改操作
        if(indentBean!=null&&indentBean.getInId()!=null) {
            //修改操作
            i=indentM.updateByPrimaryKeySelective(indentBean);
        }else{
            //新增操作
            i = indentM.insertSelective(indentBean);
        }
        return i;
    }
    @Override
    public List<IndentBean> selectIndentByParams(IndentBean record) {
        // 调用dao曾经进行数据库查询操作
        List<IndentBean> lstIndents = indentM.selectIndentByParams(record);
        // 返回结果集
        return lstIndents;
    }




    @Override
    public int deleteIndentByID(Integer inId) {
        //默认返回值in
        int i=0;
        //调用dao  层进行删除操作
        // 删除
        i=indentM.deleteByPrimaryKey(inId);

        return i;
    }

}